]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
switcherPopup: Fix scrollable check
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 29 Nov 2019 00:11:16 +0000 (01:11 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Fri, 29 Nov 2019 15:47:48 +0000 (16:47 +0100)
When commit c6cea277e replaced Shell.GenericContainer, the check
whether the required width exceeds the avilable width was changed
from using the minimum widths of items to the natural width of the
scroll view.

That doesn't work correctly, as the *natural* width may well exceed
the actually used width: SwitcherList bases its width request on
children's minimum sizes to force labels to ellipsize.

Fix this by using the minimum width of the scroll view's child instead.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1834

js/ui/switcherPopup.js

index e5efcfaeca335a037f0459931d4ded973bbe8501..48f44c90f726de678f17dd42a7b977344fa309e9 100644 (file)
@@ -575,10 +575,10 @@ var SwitcherList = GObject.registerClass({
         let leftPadding = this.get_theme_node().get_padding(St.Side.LEFT);
         let rightPadding = this.get_theme_node().get_padding(St.Side.RIGHT);
 
-        let [, natScrollViewWidth] = this._scrollView.get_preferred_width(height);
+        let [minListWidth] = this._list.get_preferred_width(height);
 
         let childBox = new Clutter.ActorBox();
-        let scrollable = natScrollViewWidth > width;
+        let scrollable = minListWidth > width;
 
         this._scrollView.allocate(contentBox, flags);